package com.hsyt.pms.sys.dubbo;


import com.hsyt.pfc.support.rpc.PageResult;
import com.hsyt.pms.api.dto.system.SysFunctionDto;
import com.hsyt.pms.api.vo.system.SysFunctionVo;
import com.hsyt.pms.api.vo.system.TreeNode;

import java.util.List;

/**
 * @ClassName: SysFunctionService
 * @Description: 菜单服务接口
 * @author wangze@hsyuntai.com
 * @date 2019年2月12日 下午2:45:51
 */
public interface SysFunctionService {

    Boolean addFunction(SysFunctionDto dto);

    Boolean updateFunctionByKeySelective(SysFunctionDto dto);

    List<TreeNode> getMenus(Long userId, SysFunctionDto dto);

    int getFunctionCount(SysFunctionDto dto);

    List<SysFunctionVo> getLeftMenuList(Long id);

    PageResult<SysFunctionVo> searchPageDataByDto(SysFunctionDto dto);

}
